package net.lab1024.sa.admin.module.cfs.domain.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Data;

/**
 * 联网设备NB类型表 实体类
 *
 * @Author cfsjiazy
 * @Date 2025-09-15 09:35:31
 * @Copyright  
 */

@Data
@TableName("cfs_data_nb_usermonitorinfo")
public class CfsDataNbUsermonitorinfo {

    /**
     * id
     */
    @TableId
    private Long id;

    /**
     * 所属单位
     */
    private Long companyCode;

    /**
     * 设备名称
     */
    private String monitorName;

    /**
     * 设备编码
     */
    private String monitorCode;

    /**
     * 所属系统(字典fire_system_type)
     */
    private String system;

    /**
     * 设备厂商（字典cfs_data_equipment_manufacturer_type）
     */
    private String dockCode;

    /**
     * 设备类型（关联cfs_data_manufactor_device表device_code字段）
     */
    private String deviceCode;

    /**
     * 设备型号（关联cfs_data_manufactor_device表id字段）
     */
    private String monitorType;

    /**
     * 运营商（1中国电信 2中国移动 3中国联通）
     */
    private String commOperator;

    /**
     * 通讯协议（TCP、UDP、HTTP）
     */
    private String commProtocol;

    /**
     * IMEI
     */
    private String imei;

    /**
     * iccid
     */
    private String iccid;

    /**
     * 装机日期
     */
    private LocalDateTime installDate;

    /**
     * 安装位置
     */
    private String installAddress;

    /**
     * 入网时间
     */
    private LocalDateTime networkDate;

    /**
     * 服务到期时间
     */
    private LocalDateTime servicedDate;

    /**
     * 运行状态（0正常 1故障 2报警）
     */
    private String runState;

    /**
     * 经度
     */
    private BigDecimal lng;

    /**
     * 纬度
     */
    private BigDecimal lat;

    /**
     * 所属消防网格
     */
    private Long fireGridId;

    /**
     * 监测的设备类型（字典cfs_data_monitor_type）
     */
    private String monitoringType;

    /**
     * 对接app_id
     */
    private String appId;

    /**
     * 第三方数据id
     */
    private String dataId;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 创建人
     */
    private Long createUser;

    /**
     * 修改时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

    /**
     * 修改人
     */
    private Long updateUser;

}
